-/* ANSI-C code produced by gperf version 3.0.2 */
+/* ANSI-C code produced by gperf version 3.0.1 */
/* Command-line: gperf -L ANSI-C -D -t xcsv_tokens.in */
-/* Computed positions: -k'2,4-5,12' */
+/* Computed positions: -k'2,4-5,12,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
&& ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
#line 1 "xcsv_tokens.in"
struct xt_mapping {char *name; int xt_token; };
-#define TOTAL_KEYWORDS 69
+#define TOTAL_KEYWORDS 71
#define MIN_WORD_LENGTH 3
#define MAX_WORD_LENGTH 21
#define MIN_HASH_VALUE 7
-#define MAX_HASH_VALUE 148
-/* maximum key range = 142, duplicates = 0 */
+#define MAX_HASH_VALUE 154
+/* maximum key range = 148, duplicates = 0 */
#ifdef __GNUC__
__inline
{
static unsigned char asso_values[] =
{
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 0, 149, 0, 10, 5,
- 55, 40, 20, 0, 149, 60, 30, 40, 0, 20,
- 70, 149, 50, 45, 30, 149, 30, 149, 40, 10,
- 149, 149, 149, 149, 149, 0, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,
- 149, 149, 149, 149, 149, 149
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 0, 155, 0, 0, 10,
+ 60, 0, 50, 30, 155, 15, 40, 40, 0, 25,
+ 30, 155, 0, 20, 15, 155, 40, 155, 25, 0,
+ 155, 155, 155, 155, 155, 0, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
+ 155, 155, 155, 155, 155, 155
};
register int hval = len;
hval += asso_values[(unsigned char)str[1]];
break;
}
- return hval;
+ return hval + asso_values[(unsigned char)str[len - 1]];
}
#ifdef __GNUC__
{
static struct xt_mapping wordlist[] =
{
-#line 5 "xcsv_tokens.in"
- {"ANYNAME", XT_ANYNAME},
-#line 43 "xcsv_tokens.in"
+#line 39 "xcsv_tokens.in"
+ {"LAT_DIR", XT_LAT_DIR},
+#line 44 "xcsv_tokens.in"
{"LAT_NMEA", XT_LAT_NMEA},
#line 31 "xcsv_tokens.in"
{"ICON_DESCR", XT_ICON_DESCR},
-#line 6 "xcsv_tokens.in"
- {"CADENCE", XT_CADENCE},
-#line 7 "xcsv_tokens.in"
- {"CITY", XT_CITY},
-#line 52 "xcsv_tokens.in"
+#line 43 "xcsv_tokens.in"
+ {"LAT_DDMMDIR", XT_LAT_DDMMDIR},
+#line 36 "xcsv_tokens.in"
+ {"LAT_DECIMALDIR", XT_LAT_DECIMALDIR},
+#line 5 "xcsv_tokens.in"
+ {"ANYNAME", XT_ANYNAME},
+#line 54 "xcsv_tokens.in"
{"MAP_EN_BNG", XT_MAP_EN_BNG},
-#line 39 "xcsv_tokens.in"
- {"LAT_DIR", XT_LAT_DIR},
-#line 15 "xcsv_tokens.in"
- {"GEOCACHE_HINT", XT_GEOCACHE_HINT},
+#line 10 "xcsv_tokens.in"
+ {"DESCRIPTION", XT_DESCRIPTION},
+#line 20 "xcsv_tokens.in"
+ {"GEOCACHE_TERR", XT_GEOCACHE_TERR},
#line 19 "xcsv_tokens.in"
{"GEOCACHE_PLACER", XT_GEOCACHE_PLACER},
-#line 37 "xcsv_tokens.in"
- {"LAT_DECIMAL", XT_LAT_DECIMAL},
+#line 6 "xcsv_tokens.in"
+ {"CADENCE", XT_CADENCE},
#line 13 "xcsv_tokens.in"
{"GEOCACHE_CONTAINER", XT_GEOCACHE_CONTAINER},
#line 16 "xcsv_tokens.in"
{"GEOCACHE_ISARCHIVED", XT_GEOCACHE_ISARCHIVED},
-#line 17 "xcsv_tokens.in"
- {"GEOCACHE_ISAVAILABLE", XT_GEOCACHE_ISAVAILABLE},
-#line 51 "xcsv_tokens.in"
- {"LON_NMEA", XT_LON_NMEA},
-#line 60 "xcsv_tokens.in"
- {"PATH_SPEED", XT_PATH_SPEED},
-#line 54 "xcsv_tokens.in"
- {"PATH_COURSE", XT_PATH_COURSE},
-#line 61 "xcsv_tokens.in"
- {"PHONE_NR", XT_PHONE_NR},
-#line 36 "xcsv_tokens.in"
- {"LAT_DECIMALDIR", XT_LAT_DECIMALDIR},
-#line 55 "xcsv_tokens.in"
- {"PATH_DISTANCE_KM", XT_PATH_DISTANCE_KM},
-#line 48 "xcsv_tokens.in"
+#line 49 "xcsv_tokens.in"
{"LON_DIR", XT_LON_DIR},
-#line 12 "xcsv_tokens.in"
- {"FACILITY", XT_FACILITY},
-#line 56 "xcsv_tokens.in"
- {"PATH_DISTANCE_MILES", XT_PATH_DISTANCE_MILES},
+#line 53 "xcsv_tokens.in"
+ {"LON_NMEA", XT_LON_NMEA},
+#line 7 "xcsv_tokens.in"
+ {"CITY", XT_CITY},
+#line 70 "xcsv_tokens.in"
+ {"TRACK_NAME", XT_TRACK_NAME},
+#line 52 "xcsv_tokens.in"
+ {"LON_DDMMDIR", XT_LON_DDMMDIR},
+#line 15 "xcsv_tokens.in"
+ {"GEOCACHE_HINT", XT_GEOCACHE_HINT},
#line 46 "xcsv_tokens.in"
- {"LON_DECIMAL", XT_LON_DECIMAL},
-#line 40 "xcsv_tokens.in"
- {"LAT_HUMAN_READABLE", XT_LAT_HUMAN_READABLE},
-#line 67 "xcsv_tokens.in"
- {"TIMET_TIME", XT_TIMET_TIME},
-#line 33 "xcsv_tokens.in"
- {"INDEX", XT_INDEX},
-#line 66 "xcsv_tokens.in"
- {"STREET_ADDR", XT_STREET_ADDR},
+ {"LON_DECIMALDIR", XT_LON_DECIMALDIR},
+#line 17 "xcsv_tokens.in"
+ {"GEOCACHE_ISAVAILABLE", XT_GEOCACHE_ISAVAILABLE},
+#line 32 "xcsv_tokens.in"
+ {"IGNORE", XT_IGNORE},
#line 41 "xcsv_tokens.in"
{"LAT_INT32DEG", XT_LAT_INT32DEG},
-#line 70 "xcsv_tokens.in"
+#line 72 "xcsv_tokens.in"
{"URL", XT_URL},
-#line 45 "xcsv_tokens.in"
- {"LON_DECIMALDIR", XT_LON_DECIMALDIR},
+#line 28 "xcsv_tokens.in"
+ {"HEART_RATE", XT_HEART_RATE},
+#line 68 "xcsv_tokens.in"
+ {"STREET_ADDR", XT_STREET_ADDR},
#line 9 "xcsv_tokens.in"
{"COUNTRY", XT_COUNTRY},
-#line 44 "xcsv_tokens.in"
- {"LOCAL_TIME", XT_LOCAL_TIME},
-#line 62 "xcsv_tokens.in"
- {"POSTAL_CODE", XT_POSTAL_CODE},
-#line 49 "xcsv_tokens.in"
- {"LON_HUMAN_READABLE", XT_LON_HUMAN_READABLE},
-#line 38 "xcsv_tokens.in"
- {"LAT_DIRDECIMAL", XT_LAT_DIRDECIMAL},
-#line 63 "xcsv_tokens.in"
- {"ROUTE_NAME", XT_ROUTE_NAME},
-#line 10 "xcsv_tokens.in"
- {"DESCRIPTION", XT_DESCRIPTION},
-#line 20 "xcsv_tokens.in"
- {"GEOCACHE_TERR", XT_GEOCACHE_TERR},
#line 18 "xcsv_tokens.in"
{"GEOCACHE_LAST_FOUND", XT_GEOCACHE_LAST_FOUND},
-#line 65 "xcsv_tokens.in"
+#line 37 "xcsv_tokens.in"
+ {"LAT_DECIMAL", XT_LAT_DECIMAL},
+#line 35 "xcsv_tokens.in"
+ {"ISO_TIME", XT_ISO_TIME},
+#line 67 "xcsv_tokens.in"
{"STATE", XT_STATE},
-#line 42 "xcsv_tokens.in"
- {"LATLON_HUMAN_READABLE", XT_LATLON_HUMAN_READABLE},
-#line 50 "xcsv_tokens.in"
+#line 29 "xcsv_tokens.in"
+ {"HMSG_TIME", XT_HMSG_TIME},
+#line 62 "xcsv_tokens.in"
+ {"PATH_SPEED", XT_PATH_SPEED},
+#line 64 "xcsv_tokens.in"
+ {"POSTAL_CODE", XT_POSTAL_CODE},
+#line 21 "xcsv_tokens.in"
+ {"GEOCACHE_TYPE", XT_GEOCACHE_TYPE},
+#line 33 "xcsv_tokens.in"
+ {"INDEX", XT_INDEX},
+#line 34 "xcsv_tokens.in"
+ {"ISO_TIME_MS", XT_ISO_TIME_MS},
+#line 51 "xcsv_tokens.in"
{"LON_INT32DEG", XT_LON_INT32DEG},
-#line 14 "xcsv_tokens.in"
- {"GEOCACHE_DIFF", XT_GEOCACHE_DIFF},
-#line 59 "xcsv_tokens.in"
- {"PATH_SPEED_MPH", XT_PATH_SPEED_MPH},
-#line 53 "xcsv_tokens.in"
- {"NOTES", XT_NOTES},
+#line 63 "xcsv_tokens.in"
+ {"PHONE_NR", XT_PHONE_NR},
+#line 65 "xcsv_tokens.in"
+ {"ROUTE_NAME", XT_ROUTE_NAME},
+#line 56 "xcsv_tokens.in"
+ {"PATH_COURSE", XT_PATH_COURSE},
+#line 26 "xcsv_tokens.in"
+ {"GPS_SAT", XT_GPS_SAT},
#line 22 "xcsv_tokens.in"
{"GMT_TIME", XT_GMT_TIME},
-#line 30 "xcsv_tokens.in"
- {"HMSL_TIME", XT_HMSL_TIME},
-#line 4 "xcsv_tokens.in"
- {"ALT_METERS", XT_ALT_METERS},
-#line 35 "xcsv_tokens.in"
- {"ISO_TIME", XT_ISO_TIME},
+#line 69 "xcsv_tokens.in"
+ {"TIMET_TIME", XT_TIMET_TIME},
#line 47 "xcsv_tokens.in"
- {"LON_DIRDECIMAL", XT_LON_DIRDECIMAL},
-#line 11 "xcsv_tokens.in"
- {"EXCEL_TIME", XT_EXCEL_TIME},
-#line 34 "xcsv_tokens.in"
- {"ISO_TIME_MS", XT_ISO_TIME_MS},
-#line 21 "xcsv_tokens.in"
- {"GEOCACHE_TYPE", XT_GEOCACHE_TYPE},
-#line 29 "xcsv_tokens.in"
- {"HMSG_TIME", XT_HMSG_TIME},
-#line 3 "xcsv_tokens.in"
- {"ALT_FEET", XT_ALT_FEET},
-#line 58 "xcsv_tokens.in"
- {"PATH_SPEED_KPH", XT_PATH_SPEED_KPH},
-#line 28 "xcsv_tokens.in"
- {"HEART_RATE", XT_HEART_RATE},
-#line 57 "xcsv_tokens.in"
- {"PATH_SPEED_KNOTS", XT_PATH_SPEED_KNOTS},
-#line 24 "xcsv_tokens.in"
- {"GPS_HDOP", XT_GPS_HDOP},
+ {"LON_DECIMAL", XT_LON_DECIMAL},
+#line 12 "xcsv_tokens.in"
+ {"FACILITY", XT_FACILITY},
+#line 55 "xcsv_tokens.in"
+ {"NOTES", XT_NOTES},
#line 8 "xcsv_tokens.in"
{"CONSTANT", XT_CONSTANT},
-#line 27 "xcsv_tokens.in"
- {"GPS_VDOP", XT_GPS_VDOP},
-#line 64 "xcsv_tokens.in"
+#line 66 "xcsv_tokens.in"
{"SHORTNAME", XT_SHORTNAME},
+#line 45 "xcsv_tokens.in"
+ {"LOCAL_TIME", XT_LOCAL_TIME},
+#line 40 "xcsv_tokens.in"
+ {"LAT_HUMAN_READABLE", XT_LAT_HUMAN_READABLE},
+#line 58 "xcsv_tokens.in"
+ {"PATH_DISTANCE_MILES", XT_PATH_DISTANCE_MILES},
#line 71 "xcsv_tokens.in"
+ {"URL_LINK_TEXT", XT_URL_LINK_TEXT},
+#line 38 "xcsv_tokens.in"
+ {"LAT_DIRDECIMAL", XT_LAT_DIRDECIMAL},
+#line 11 "xcsv_tokens.in"
+ {"EXCEL_TIME", XT_EXCEL_TIME},
+#line 42 "xcsv_tokens.in"
+ {"LATLON_HUMAN_READABLE", XT_LATLON_HUMAN_READABLE},
+#line 25 "xcsv_tokens.in"
+ {"GPS_PDOP", XT_GPS_PDOP},
+#line 30 "xcsv_tokens.in"
+ {"HMSL_TIME", XT_HMSL_TIME},
+#line 59 "xcsv_tokens.in"
+ {"PATH_SPEED_KNOTS", XT_PATH_SPEED_KNOTS},
+#line 73 "xcsv_tokens.in"
{"YYYYMMDD_TIME", XT_YYYYMMDD_TIME},
-#line 32 "xcsv_tokens.in"
- {"IGNORE", XT_IGNORE},
-#line 68 "xcsv_tokens.in"
- {"TRACK_NAME", XT_TRACK_NAME},
-#line 26 "xcsv_tokens.in"
- {"GPS_SAT", XT_GPS_SAT},
+#line 57 "xcsv_tokens.in"
+ {"PATH_DISTANCE_KM", XT_PATH_DISTANCE_KM},
+#line 27 "xcsv_tokens.in"
+ {"GPS_VDOP", XT_GPS_VDOP},
+#line 4 "xcsv_tokens.in"
+ {"ALT_METERS", XT_ALT_METERS},
+#line 50 "xcsv_tokens.in"
+ {"LON_HUMAN_READABLE", XT_LON_HUMAN_READABLE},
+#line 24 "xcsv_tokens.in"
+ {"GPS_HDOP", XT_GPS_HDOP},
+#line 48 "xcsv_tokens.in"
+ {"LON_DIRDECIMAL", XT_LON_DIRDECIMAL},
#line 23 "xcsv_tokens.in"
{"GPS_FIX", XT_GPS_FIX},
-#line 69 "xcsv_tokens.in"
- {"URL_LINK_TEXT", XT_URL_LINK_TEXT},
-#line 25 "xcsv_tokens.in"
- {"GPS_PDOP", XT_GPS_PDOP}
+#line 3 "xcsv_tokens.in"
+ {"ALT_FEET", XT_ALT_FEET},
+#line 60 "xcsv_tokens.in"
+ {"PATH_SPEED_KPH", XT_PATH_SPEED_KPH},
+#line 14 "xcsv_tokens.in"
+ {"GEOCACHE_DIFF", XT_GEOCACHE_DIFF},
+#line 61 "xcsv_tokens.in"
+ {"PATH_SPEED_MPH", XT_PATH_SPEED_MPH}
};
static signed char lookup[] =
{
- -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, 2, -1, 3, -1,
- 4, 5, -1, 6, 7, -1, 8, 9, -1, 10, 11, 12, -1, -1,
- 13, -1, 14, 15, -1, 16, 17, -1, 18, 19, 20, 21, -1, 22,
- -1, 23, -1, 24, -1, -1, -1, -1, 25, 26, 27, 28, 29, -1,
- -1, 30, -1, -1, 31, 32, -1, 33, 34, 35, 36, -1, 37, 38,
- 39, 40, 41, 42, 43, 44, -1, -1, 45, 46, 47, -1, -1, 48,
- 49, 50, 51, -1, 52, 53, -1, -1, -1, 54, 55, 56, 57, -1,
- 58, -1, -1, -1, -1, 59, -1, -1, -1, -1, 60, 61, -1, -1,
- -1, 62, -1, -1, 63, -1, -1, -1, 64, -1, 65, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, 66, 67, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, 68
+ -1, -1, -1, -1, -1, -1, -1, 0, 1, -1, 2, 3, -1, -1,
+ 4, -1, -1, 5, -1, -1, 6, 7, -1, 8, -1, 9, -1, 10,
+ 11, 12, -1, -1, 13, 14, 15, 16, 17, -1, 18, 19, 20, 21,
+ 22, 23, -1, 24, 25, 26, -1, 27, -1, 28, -1, 29, -1, 30,
+ -1, -1, -1, 31, 32, 33, -1, 34, -1, 35, 36, 37, 38, -1,
+ 39, 40, 41, 42, -1, 43, 44, -1, 45, -1, 46, -1, -1, 47,
+ 48, 49, -1, -1, 50, 51, -1, -1, -1, 52, 53, 54, 55, -1,
+ 56, 57, -1, 58, -1, 59, -1, -1, 60, -1, 61, -1, 62, -1,
+ -1, 63, -1, -1, -1, -1, 64, 65, -1, -1, 66, 67, -1, -1,
+ -1, -1, -1, 68, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ -1, -1, -1, 69, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+ 70
};
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)